// 导入需要的config和request
import confing from '../../config/config.js';
import request from '../../util/request.js';


// 申明请求对象
const itemRequest = {
    // item请求的基本url
    BASE_URL: confing.SYS_URL + "/item",
    list(page = 1, limit = 10, item, callbcak) {
        // url
        let url = this.BASE_URL + "/list?page=" + page + "&limit=" + limit;
        if (item) {
            if (item.itemCode) {
                url += "&itemCode=" + item.itemCode;
            }
            if (item.itemName) {
                url += "&itemName=" + item.itemName;
            }
            if (item.itemTypeId) {
                url += "&itemTypeId=" + item.itemTypeId;
            }
        }
        // 发送请求
        request.get(url, callbcak);
    },
    /**
     * 根据id加载物料产品信息
     * @param {*} itemId 物料产品编号
     * @param {*} callback 回调函数
     */
    get(itemId, callback) {
        if (itemId) {
            // 准备url
            let url = this.BASE_URL + "/get?itemId=" + itemId;
            request.get(url, callback);
        }
        // 如果没有itemId，不做任何处理
    },
    /**
    * 根据ID编辑物料产品信息
    * @param {} item 
    * @param {*} callback  
    */
    edit(item, callback) {
        if (item != undefined && item.itemId != undefined) {
            request.put(this.BASE_URL + "/update", item, callback);
        }
    },


    /**
* 保存物料产品
* @param {*} item  物料产品对象
* @param {*} callback  回调函数
*/
    saveItem(item, callback) {
        let url = this.BASE_URL + "/save";
        request.post(url, item, callback);
    },
        /**
     * 根据ID删除物料产品
     * @param {*} itemId 
     * @param {*} callback 
     */
        delete(itemId,callback){
            request.delete(this.BASE_URL + "/" + itemId,callback);
        },

    /**
     * 根据ID批量删除物料产品,url的遍历,和后端没关系
     * @param {*} itemIds
     * @param {*} callback 
     */
    deleteSelect(itemIds, callback) {
        // 拼接URL
        let url = this.BASE_URL + "/deletes?t=1";
        if (itemIds != undefined) {
            itemIds.forEach(itemId => {
                url += "&itemId=" + itemId;
            });//看这个字段&itemId=:
            request.delete(url, callback);
        }
    },





}
// 将itemRequest暴漏出去
export default itemRequest;